<template>
  <view class="start-index">
    <view v-if="tabberPageLoadFlag[0]" :style="{display: currentIndex === 0 ? '' : 'none'}">
      <scroll-view class="custom-tabbar-page" scroll-y enable-back-to-top @scrolltolower="tabbarPageScrollLower">
        <Home ref="home"></Home>
      </scroll-view>
    </view>
	
	<view v-if="tabberPageLoadFlag[1]" :style="{display: currentIndex === 1 ? '' : 'none'}">
	  <scroll-view class="custom-tabbar-page" scroll-y enable-back-to-top @scrolltolower="tabbarPageScrollLower">
	    <Doctor ref="Doctor"></Doctor>
	  </scroll-view>
	</view>

    <view v-if="tabberPageLoadFlag[2]" :style="{display: currentIndex === 2 ? '' : 'none'}">
      <scroll-view class="custom-tabbar-page" scroll-y enable-back-to-top @scrolltolower="tabbarPageScrollLower">
        <Discovery ref="discovery"></Discovery>
      </scroll-view>
    </view>
    <view v-if="tabberPageLoadFlag[3]" :style="{display: currentIndex === 3 ? '' : 'none'}">
      <scroll-view class="custom-tabbar-page" scroll-y enable-back-to-top @scrolltolower="tabbarPageScrollLower">
        <Shop ref="shop"></Shop>
      </scroll-view>
    </view>
    <view v-if="tabberPageLoadFlag[4]" :style="{display: currentIndex === 4 ? '' : 'none'}">
      <scroll-view class="custom-tabbar-page" scroll-y enable-back-to-top @scrolltolower="tabbarPageScrollLower">
        <News ref="news"></News>
      </scroll-view>
    </view>
    
    <tn-tabbar
      v-model="currentIndex"
      :list="tabbarList"
      activeColor="#838383"
      inactiveColor="#AAAAAA"
      activeIconColor="#3668FC"
      :animation="true"
      :safeAreaInsetBottom="true"
      @change="switchTabbar"
    ></tn-tabbar>
  </view>
</template>

<script>
  import Home from './home/home.vue'
  import Comm from './comm/comm.vue'
  import Discovery from './discovery/discovery.vue'
  import News from './news/news.vue'
  import Mine from './mine/mine.vue'
  import Doctor from './doctor/index.vue'
  import Shop from './shop/shop.vue'
  
  export default {
    components: {
      Home,
      Comm,
      Discovery,
      News,
      Mine,
	  Doctor,
	  Shop
    },
    data() {
      return {
        // 底部tabbar菜单数据
        tabbarList: [
          {
            title: '首页',
            // activeIcon: '/static/tabbar/tn-tabbar0-curnew.png',
            // inactiveIcon: '/static/tabbar/tn-tabbar0.png'
            activeIcon: 'home-in-fill',
            inactiveIcon: 'home-in'
          },
          {
            title: '医师力量',
            /* activeIcon: '/static/tabbar/tn-tabbar1-curnew.png',
            inactiveIcon: '/static/tabbar/tn-tabbar1.png' */
            activeIcon: 'iot-fill',
            inactiveIcon: 'iot'
          },
          {
            // 服务、案例、品牌、合作、发现、探索
            title: '在线咨询',
            activeIcon: 'reload-planet-fill',
            inactiveIcon: 'rocket',
            activeIconColor: '#FFFFFF',
            inactiveIconColor: '#FFFFFF',
            iconSize: 50,
            out: true
          },
          {
            title: '门店信息',
            /* activeIcon: '/static/tabbar/tn-tabbar2-curnew.png',
            inactiveIcon: '/static/tabbar/tn-tabbar2.png' */
            activeIcon: 'topics-fill',
            inactiveIcon: 'topics',
            // count: 12
          },
          {
            title: '维乐活动',
            /* activeIcon: '/static/tabbar/tn-tabbar3-curnew.png',
            inactiveIcon: '/static/tabbar/tn-tabbar3.png' */
            activeIcon: 'my-circle-fill',
            inactiveIcon: 'my-circle'
          }
        ],
        // tabbar当前被选中的序号
        currentIndex: 0,
        // 自定义底栏对应页面的加载情况
        tabberPageLoadFlag: []
      }
    },
    onLoad(options) {
      const index = Number(options.index || 0)
      // 根据底部tabbar菜单列表设置对应页面的加载情况
      this.tabberPageLoadFlag = this.tabbarList.map((item, tabbar_index) => {
        return index === tabbar_index
      })
      this.switchTabbar(index)
    },
    methods: {
      // 切换导航
      switchTabbar(index) {
        this._switchTabbarPage(index)
      },
      
      
      // 瀑布流导航页面滚动到底部
      tabbarPageScrollLower(e) {
        if (this.currentIndex === 1) {
          this.$refs.comm.getRandomData && this.$refs.comm.getRandomData()
        }
      },

      // 切换导航页面
      _switchTabbarPage(index) {
        wx.vibrateShort();
        const selectPageFlag = this.tabberPageLoadFlag[index]
        if (selectPageFlag === undefined) {
          return
        }
        if (selectPageFlag === false) {
          this.tabberPageLoadFlag[index] = true
        }
        this.currentIndex = index
      }
    }
  }
</script>

<style lang="scss" scoped>
</style>
